package com.sxj.corejava.code07_面向对象.抽象类与接口;

/**
 * @author 石小俊
 * @date 2025年01月08日
 */
public interface SomeInterface {

    // 接口主要用于声明方法,但是不做具体实现
    // 其实现由该接口所对应的实现类进行实现

    // 在接口中,所有方法默认都是抽象方法
    // 在JDK8之前,接口不支持普通方法
    // 且所有方法默认被public abstract修饰,因此public abstract可以省略
//    public abstract void doSome();
    void doSome();

    // 在JDK8之后,为了解决一些特殊场景的问题,引入了关键字default用于定义普通方法
    default void doOther(){
        System.out.println("这是一个接口中的普通方法,只有JDK8之后才支持");
    }

    // 在接口中,所有变量默认被public static final修饰
    // 即:接口中只能存在常量,不能存在变量
    // public static final 可以省略
//    public static final String name = "admin";
    String name = "admin";

    // 接口中不能有构造方法
//    public SomeInterface(){
//
//    }

}
